# near model CODE resource # jump table entries: 4056-4060 (5 of them) export_507: 00000000 526D FE52 addq.w [A5 - 0x1AE], 1 00000004 4A01 tst.b D1 00000006 665E bne +0x60 /* 00000066 */ 00000008 4E56 FFF8 link A6, -0x0008 0000000C 97CB sub.l A3, A3 0000000E 7A01 moveq.l D5, 0x01 00000010 0C40 0087 cmpi.w D0, 0x87 00000014 660A bne +0xC /* 00000020 */ 00000016 6100 0402 bsr +0x404 /* 0000041A */ 0000001A 4EAD 0C02 jsr [A5 + 0xC02 /* export_380 */] 0000001E 603E bra +0x40 /* 0000005E */ label00000020: 00000020 6100 0404 bsr +0x406 /* 00000426 */ 00000024 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */] 00000028 4EAD 045A jsr [A5 + 0x45A /* export_135 */] 0000002C 3802 move.w D4, D2 0000002E 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */] 00000032 6728 beq +0x2A /* 0000005C */ 00000034 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */] 00000038 4EAD 02CA jsr [A5 + 0x2CA /* export_85 */] 0000003C 4EAD 0322 jsr [A5 + 0x322 /* export_96 */] 00000040 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */] 00000044 43EE FFF8 lea.l A1, [A6 - 0x8] 00000048 4EAD 0C7A jsr [A5 + 0xC7A /* export_395 */] 0000004C 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */] 00000050 670A beq +0xC /* 0000005C */ 00000052 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */] 00000056 4EAD 045A jsr [A5 + 0x45A /* export_135 */] 0000005A 3A02 move.w D5, D2 label0000005C: 0000005C 612E bsr +0x30 /* 0000008C */ label0000005E: 0000005E 4E5E unlink A6 00000060 536D FE52 subq.w [A5 - 0x1AE], 1 00000064 4E75 rts label00000066: 00000066 2F08 move.l -[A7], A0 00000068 4EAD 0032 jsr [A5 + 0x32 /* export_2 */] 0000006C 4A43 tst.w D3 0000006E 6718 beq +0x1A /* 00000088 */ 00000070 4EAD 0C1A jsr [A5 + 0xC1A /* export_383 */] 00000074 2050 movea.l A0, [A0] 00000076 7600 moveq.l D3, 0x00 00000078 1628 0024 move.b D3, [A0 + 0x24] 0000007C 4EAD 01AA jsr [A5 + 0x1AA /* export_49 */] 00000080 205F movea.l A0, [A7]+ 00000082 536D FE52 subq.w [A5 - 0x1AE], 1 00000086 4E75 rts label00000088: 00000088 4EED 0182 jmp [A5 + 0x182 /* export_44 */] fn0000008C: 0000008C 2F08 move.l -[A7], A0 0000008E 2849 movea.l A4, A1 00000090 5345 subq.w D5, 1 00000092 0C45 0003 cmpi.w D5, 0x3 00000096 64F0 bcc -0xE /* 00000088 */ 00000098 0C44 0003 cmpi.w D4, 0x3 0000009C 64EA bcc -0x14 /* 00000088 */ 0000009E 4EAD 0C12 jsr [A5 + 0xC12 /* export_382 */] 000000A2 2E0B move.l D7, A3 000000A4 6736 beq +0x38 /* 000000DC */ 000000A6 2010 move.l D0, [A0] 000000A8 6708 beq +0xA /* 000000B2 */ 000000AA 4EAD 0C02 jsr [A5 + 0xC02 /* export_380 */] 000000AE 4EAD 0C12 jsr [A5 + 0xC12 /* export_382 */] label000000B2: 000000B2 4EAD 086A jsr [A5 + 0x86A /* export_265 */] 000000B6 42A7 clr.l -[A7] 000000B8 4EAD 09FA jsr [A5 + 0x9FA /* export_315 */] 000000BC 2F00 move.l -[A7], D0 000000BE 2F0C move.l -[A7], A4 000000C0 486D ED88 pea.l [A5 - 0x1278] 000000C4 3F3C FFFF move.w -[A7], 0xFFFF 000000C8 4267 clr.w -[A7] 000000CA 4267 clr.w -[A7] 000000CC 3F3C 0001 move.w -[A7], 0x1 000000D0 3F05 move.w -[A7], D5 000000D2 42A7 clr.l -[A7] 000000D4 A954 syscall NewControl 000000D6 4EAD 0C0A jsr [A5 + 0xC0A /* export_381 */] 000000DA 209F move.l [A0], [A7]+ label000000DC: 000000DC 4EAD 0C1A jsr [A5 + 0xC1A /* export_383 */] 000000E0 2F08 move.l -[A7], A0 000000E2 2F08 move.l -[A7], A0 000000E4 2050 movea.l A0, [A0] 000000E6 1144 0024 move.b [A0 + 0x24], D4 000000EA 7200 moveq.l D1, 0x00 000000EC 4A04 tst.b D4 000000EE 6602 bne +0x4 /* 000000F2 */ 000000F0 5301 subq.b D1, 1 label000000F2: 000000F2 3F01 move.w -[A7], D1 000000F4 A95D syscall HiliteControl 000000F6 7201 moveq.l D1, 0x01 000000F8 0C04 0002 cmpi.b D4, 0x2 000000FC 6702 beq +0x4 /* 00000100 */ 000000FE 7200 moveq.l D1, 0x00 label00000100: 00000100 3F01 move.w -[A7], D1 00000102 A963 syscall SetControlValue/SetCtlValue 00000104 205F movea.l A0, [A7]+ 00000106 4E75 rts export_508: 00000108 526D FE52 addq.w [A5 - 0x1AE], 1 0000010C 4A01 tst.b D1 0000010E 6626 bne +0x28 /* 00000136 */ 00000110 0C40 F9F4 cmpi.w D0, 0xF9F4 00000114 6606 bne +0x8 /* 0000011C */ 00000116 422D FB34 clr.b [A5 - 0x4CC] 0000011A 600E bra +0x10 /* 0000012A */ label0000011C: 0000011C 43ED F086 lea.l A1, [A5 - 0xF7A] 00000120 0811 0001 btst.b [A1], 0x1 00000124 6604 bne +0x6 /* 0000012A */ 00000126 4EAD 0952 jsr [A5 + 0x952 /* export_294 */] label0000012A: 0000012A 7201 moveq.l D1, 0x01 0000012C 4EAD 062A jsr [A5 + 0x62A /* export_193 */] 00000130 536D FE52 subq.w [A5 - 0x1AE], 1 00000134 4E75 rts label00000136: 00000136 4EAD 0032 jsr [A5 + 0x32 /* export_2 */] 0000013A 43ED FB02 lea.l A1, [A5 - 0x4FE] 0000013E 0C43 0008 cmpi.w D3, 0x8 00000142 6400 FF44 bcc -0xBA /* 00000088 */ 00000146 4A43 tst.w D3 00000148 670A beq +0xC /* 00000154 */ 0000014A 43ED FB2C lea.l A1, [A5 - 0x4D4] 0000014E 1631 3000 move.b D3, [A1 + D3.w] 00000152 601A bra +0x1C /* 0000016E */ label00000154: 00000154 4EAD 0292 jsr [A5 + 0x292 /* export_78 */] 00000158 7600 moveq.l D3, 0x00 0000015A 4EAD 08CA jsr [A5 + 0x8CA /* export_277 */] 0000015E 670E beq +0x10 /* 0000016E */ 00000160 3600 move.w D3, D0 00000162 4EAD 08CA jsr [A5 + 0x8CA /* export_277 */] 00000166 43ED FB2C lea.l A1, [A5 - 0x4D4] 0000016A 1380 3000 move.b [A1 + D3.w], D0 label0000016E: 0000016E 4EAD 01AA jsr [A5 + 0x1AA /* export_49 */] 00000172 536D FE52 subq.w [A5 - 0x1AE], 1 00000176 4E75 rts export_509: 00000178 526D FE52 addq.w [A5 - 0x1AE], 1 0000017C 4A01 tst.b D1 0000017E 6674 bne +0x76 /* 000001F4 */ 00000180 4E56 FFF8 link A6, -0x0008 00000184 97CB sub.l A3, A3 00000186 7A01 moveq.l D5, 0x01 00000188 7C01 moveq.l D6, 0x01 0000018A 3E3C 0091 move.w D7, 0x91 0000018E 4EAD 044A jsr [A5 + 0x44A /* export_133 */] 00000192 0C40 0087 cmpi.w D0, 0x87 00000196 660A bne +0xC /* 000001A2 */ 00000198 6100 0280 bsr +0x282 /* 0000041A */ 0000019C 4EAD 0C42 jsr [A5 + 0xC42 /* export_388 */] 000001A0 604A bra +0x4C /* 000001EC */ label000001A2: 000001A2 6100 0282 bsr +0x284 /* 00000426 */ 000001A6 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */] 000001AA 673E beq +0x40 /* 000001EA */ 000001AC 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */] 000001B0 4EAD 02CA jsr [A5 + 0x2CA /* export_85 */] 000001B4 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */] 000001B8 43EE FFF8 lea.l A1, [A6 - 0x8] 000001BC 4EAD 0C7A jsr [A5 + 0xC7A /* export_395 */] 000001C0 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */] 000001C4 6724 beq +0x26 /* 000001EA */ 000001C6 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */] 000001CA 0C40 002C cmpi.w D0, 0x2C /* ',' */ 000001CE 670C beq +0xE /* 000001DC */ 000001D0 4EAD 045A jsr [A5 + 0x45A /* export_135 */] 000001D4 3A02 move.w D5, D2 000001D6 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */] 000001DA 670E beq +0x10 /* 000001EA */ label000001DC: 000001DC 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */] 000001E0 4EAD 045A jsr [A5 + 0x45A /* export_135 */] 000001E4 3C02 move.w D6, D2 000001E6 4EAD 02DA jsr [A5 + 0x2DA /* export_87 */] label000001EA: 000001EA 6162 bsr +0x64 /* 0000024E */ label000001EC: 000001EC 4E5E unlink A6 000001EE 536D FE52 subq.w [A5 - 0x1AE], 1 000001F2 4E75 rts label000001F4: 000001F4 4E56 FFE0 link A6, -0x0020 000001F8 7E24 moveq.l D7, 0x24 000001FA 4EAD 044A jsr [A5 + 0x44A /* export_133 */] 000001FE 7E28 moveq.l D7, 0x28 00000200 4EAD 044A jsr [A5 + 0x44A /* export_133 */] 00000204 6100 0220 bsr +0x222 /* 00000426 */ 00000208 7E29 moveq.l D7, 0x29 0000020A 4EAD 044A jsr [A5 + 0x44A /* export_133 */] 0000020E 2F08 move.l -[A7], A0 00000210 43EE FFE0 lea.l A1, [A6 - 0x20] 00000214 4EAD 0A32 jsr [A5 + 0xA32 /* export_322 */] 00000218 4EAD 0C32 jsr [A5 + 0xC32 /* export_386 */] 0000021C 42A7 clr.l -[A7] 0000021E 2F08 move.l -[A7], A0 00000220 A9CB syscall TEGetText 00000222 285F movea.l A4, [A7]+ 00000224 204C movea.l A0, A4 00000226 A025 syscall GetHandleSize 00000228 2400 move.l D2, D0 0000022A 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 0000022E 2054 movea.l A0, [A4] 00000230 6002 bra +0x4 /* 00000234 */ label00000232: 00000232 14D8 move.b [A2]+, [A0]+ label00000234: 00000234 51CA FFFC dbf D2, -0x6 /* 00000232 */ 00000238 43EE FFE0 lea.l A1, [A6 - 0x20] 0000023C 4EAD 088A jsr [A5 + 0x88A /* export_269 */] 00000240 205F movea.l A0, [A7]+ 00000242 4EAD 007A jsr [A5 + 0x7A /* export_11 */] 00000246 4E5E unlink A6 00000248 536D FE52 subq.w [A5 - 0x1AE], 1 0000024C 4E75 rts fn0000024E: 0000024E 4E56 FFEE link A6, -0x0012 00000252 4EAD 0A52 jsr [A5 + 0xA52 /* export_326 */] 00000256 2F08 move.l -[A7], A0 00000258 2849 movea.l A4, A1 0000025A 5345 subq.w D5, 1 0000025C 0C45 0008 cmpi.w D5, 0x8 00000260 6400 FE26 bcc -0x1D8 /* 00000088 */ 00000264 5346 subq.w D6, 1 00000266 0C46 0003 cmpi.w D6, 0x3 0000026A 6400 FE1C bcc -0x1E2 /* 00000088 */ 0000026E 2E0B move.l D7, A3 00000270 6716 beq +0x18 /* 00000288 */ 00000272 5C89 addq.l A1, 6 00000274 3011 move.w D0, [A1] 00000276 3221 move.w D1, -[A1] 00000278 9061 sub.w D0, -[A1] 0000027A 0C40 0010 cmpi.w D0, 0x10 0000027E 6D00 FE08 blt -0x1F6 /* 00000088 */ 00000282 9261 sub.w D1, -[A1] 00000284 6D00 FE02 blt -0x1FC /* 00000088 */ label00000288: 00000288 486E FFEE pea.l [A6 - 0x12] 0000028C A898 syscall GetPenState 0000028E 4EAD 0C52 jsr [A5 + 0xC52 /* export_390 */] 00000292 2E0B move.l D7, A3 00000294 6700 008A beq +0x8C /* 00000320 */ 00000298 2010 move.l D0, [A0] 0000029A 6704 beq +0x6 /* 000002A0 */ 0000029C 2F00 move.l -[A7], D0 0000029E A9CD syscall TEDispose label000002A0: 000002A0 42A7 clr.l -[A7] 000002A2 2F0C move.l -[A7], A4 000002A4 2F0C move.l -[A7], A4 000002A6 A9D2 syscall TENew 000002A8 4EAD 0C4A jsr [A5 + 0xC4A /* export_389 */] 000002AC 209F move.l [A0], [A7]+ 000002AE 4EAD 0C32 jsr [A5 + 0xC32 /* export_386 */] 000002B2 0805 0001 btst.b D5, 0x1 000002B6 660C bne +0xE /* 000002C4 */ 000002B8 2250 movea.l A1, [A0] 000002BA 43E9 000A lea.l A1, [A1 + 0xA] 000002BE 5359 subq.w [A1]+, 1 000002C0 5259 addq.w [A1]+, 1 000002C2 5251 addq.w [A1], 1 label000002C4: 000002C4 2F08 move.l -[A7], A0 000002C6 2050 movea.l A0, [A0] 000002C8 4868 0008 pea.l [A0 + 0x8] 000002CC A8A3 syscall EraseRect 000002CE 205F movea.l A0, [A7]+ 000002D0 7000 moveq.l D0, 0x00 000002D2 0805 0000 btst.b D5, 0x0 000002D6 6702 beq +0x4 /* 000002DA */ 000002D8 70FF moveq.l D0, 0xFFFFFFFF label000002DA: 000002DA 2250 movea.l A1, [A0] 000002DC 1340 0048 move.b [A1 + 0x48], D0 000002E0 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 000002E4 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000002E8 48C2 ext.l D2 000002EA 2F0B move.l -[A7], A3 000002EC 2F02 move.l -[A7], D2 000002EE 2F08 move.l -[A7], A0 000002F0 A9CF syscall TESetText 000002F2 0C46 0002 cmpi.w D6, 0x2 000002F6 6602 bne +0x4 /* 000002FA */ 000002F8 7CFF moveq.l D6, 0xFFFFFFFF label000002FA: 000002FA 3F06 move.w -[A7], D6 000002FC 4EAD 0C32 jsr [A5 + 0xC32 /* export_386 */] 00000300 2F08 move.l -[A7], A0 00000302 A9DF syscall TESetAlignment/TESetJust 00000304 42A7 clr.l -[A7] 00000306 42A7 clr.l -[A7] 00000308 0805 0002 btst.b D5, 0x2 0000030C 6606 bne +0x8 /* 00000314 */ 0000030E 2EBC 0000 FFFF move.l [A7], 0xFFFF label00000314: 00000314 4EAD 0C32 jsr [A5 + 0xC32 /* export_386 */] 00000318 2F08 move.l -[A7], A0 0000031A A9D1 syscall TESetSelect 0000031C 4EAD 0C3A jsr [A5 + 0xC3A /* export_387 */] label00000320: 00000320 4EAD 0C2A jsr [A5 + 0xC2A /* export_385 */] 00000324 486E FFEE pea.l [A6 - 0x12] 00000328 A899 syscall SetPenState 0000032A 205F movea.l A0, [A7]+ 0000032C 4E5E unlink A6 0000032E 4E75 rts export_510: 00000330 526D FE52 addq.w [A5 - 0x1AE], 1 00000334 4E56 FFFC link A6, -0x0004 00000338 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 0000033C 4EAD 09F2 jsr [A5 + 0x9F2 /* export_314 */] 00000340 4EAD 0A5A jsr [A5 + 0xA5A /* export_327 */] 00000344 3D42 FFFC move.w [A6 - 0x4], D2 00000348 3D41 FFFE move.w [A6 - 0x2], D1 0000034C 5641 addq.w D1, 3 0000034E 946D F410 sub.w D2, [A5 - 0xBF0] 00000352 3B42 F418 move.w [A5 - 0xBE8], D2 00000356 3B41 F41A move.w [A5 - 0xBE6], D1 0000035A D46D F3FE add.w D2, [A5 - 0xC02] 0000035E 3B42 F41C move.w [A5 - 0xBE4], D2 00000362 42A7 clr.l -[A7] 00000364 486D F418 pea.l [A5 - 0xBE8] 00000368 486D F418 pea.l [A5 - 0xBE8] 0000036C A9D2 syscall TENew 0000036E 205F movea.l A0, [A7]+ 00000370 2B48 F308 move.l [A5 - 0xCF8], A0 00000374 2050 movea.l A0, [A0] 00000376 50E8 0048 st [A0 + 0x48] 0000037A 486D F418 pea.l [A5 - 0xBE8] 0000037E 2F2D F308 move.l -[A7], [A5 - 0xCF8] 00000382 A9D3 syscall TEUpdate 00000384 3F2E FFFE move.w -[A7], [A6 - 0x2] 00000388 3F2E FFFC move.w -[A7], [A6 - 0x4] 0000038C A893 syscall MoveTo 0000038E 2F2D F308 move.l -[A7], [A5 - 0xCF8] 00000392 A9D8 syscall TEActivate label00000394: 00000394 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */] 00000398 663A bne +0x3C /* 000003D4 */ 0000039A 226D F308 movea.l A1, [A5 - 0xCF8] 0000039E 4EAD 099A jsr [A5 + 0x99A /* export_303 */] 000003A2 2F2D F308 move.l -[A7], [A5 - 0xCF8] 000003A6 A9DA syscall TEIdle 000003A8 4EAD 08D2 jsr [A5 + 0x8D2 /* export_278 */] 000003AC 67E6 beq -0x18 /* 00000394 */ 000003AE 0C00 000D cmpi.b D0, 0xD /* '\r' */ 000003B2 670A beq +0xC /* 000003BE */ 000003B4 3F00 move.w -[A7], D0 000003B6 2F2D F308 move.l -[A7], [A5 - 0xCF8] 000003BA A9DC syscall TEKey 000003BC 60D6 bra -0x28 /* 00000394 */ label000003BE: 000003BE 206D F308 movea.l A0, [A5 - 0xCF8] 000003C2 4EAD 0E6A jsr [A5 + 0xE6A /* export_457 */] 000003C6 6118 bsr +0x1A /* 000003E0 */ label000003C8: 000003C8 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 000003CC 4E5E unlink A6 000003CE 536D FE52 subq.w [A5 - 0x1AE], 1 000003D2 4E75 rts label000003D4: 000003D4 610A bsr +0xC /* 000003E0 */ 000003D6 4EAD 0232 jsr [A5 + 0x232 /* export_66 */] 000003DA 422D ED88 clr.b [A5 - 0x1278] 000003DE 60E8 bra -0x16 /* 000003C8 */ fn000003E0: 000003E0 4EAD 0A5A jsr [A5 + 0xA5A /* export_327 */] 000003E4 3D41 FFFE move.w [A6 - 0x2], D1 000003E8 2F2D F308 move.l -[A7], [A5 - 0xCF8] 000003EC A9D9 syscall TEDeactivate 000003EE 2F2D F308 move.l -[A7], [A5 - 0xCF8] 000003F2 A9CD syscall TEDispose 000003F4 42AD F308 clr.l [A5 - 0xCF8] 000003F8 3F2E FFFE move.w -[A7], [A6 - 0x2] 000003FC 3F2E FFFC move.w -[A7], [A6 - 0x4] 00000400 A893 syscall MoveTo 00000402 4E75 rts export_511: 00000404 526D FE52 addq.w [A5 - 0x1AE], 1 00000408 2F2C 000A move.l -[A7], [A4 + 0xA] 0000040C 4267 clr.w -[A7] 0000040E 2F2D F308 move.l -[A7], [A5 - 0xCF8] 00000412 A9D4 syscall TEClick 00000414 536D FE52 subq.w [A5 - 0x1AE], 1 00000418 4E75 rts fn0000041A: 0000041A 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 0000041E 6106 bsr +0x8 /* 00000426 */ 00000420 3602 move.w D3, D2 00000422 4EED 02DA jmp [A5 + 0x2DA /* export_87 */] fn00000426: 00000426 4EAD 045A jsr [A5 + 0x45A /* export_135 */] 0000042A 3602 move.w D3, D2 0000042C 4E75 rts